package cn.minimelon.api.service.module;

import cn.minimelon.api.domain.module.dto.ModelTaskData;
import cn.minimelon.api.domain.module.vo.DataModelVO;
import cn.minimelon.api.domain.module.vo.ModelFullVO;

import java.util.List;

/**
 * 数据模型 服务层
 *
 * @author hiro
 */
public interface IDataModelService {
    List<DataModelVO> selectList(DataModelVO dataModel);

    DataModelVO selectById(String uid);

    String checkCodeUnique(DataModelVO dataModel);

    int insert(DataModelVO dataModel);

    int update(DataModelVO dataModel);

    int deleteById(String uid);

    ModelFullVO selectFullInfo(String code);

    String submit(ModelTaskData taskData);

    String execSubmitOne(ModelTaskData taskData);

    String reject(ModelTaskData taskData);

    String execRejectOne(ModelTaskData taskData);

    String approve(ModelTaskData taskData);

    String execApproveOne(ModelTaskData taskData);

    String deploy(ModelTaskData taskData);

    String execDeployOne(ModelTaskData taskData);
}
